package it.polimi.authentication.ejb.usermanagement;

import it.polimi.authentication.ejb.usermanagement.dto.PacchettoPredefinitoDTO;

import java.io.Serializable;

import javax.persistence.*;


/**
 * The persistent class for the gift_list database table.
 * 
 */
@Entity
@Table(name="gift_list")
@NamedQueries({
	@NamedQuery(name="GiftList.findAll", query="SELECT g FROM GiftList g"),
	@NamedQuery(name="GiftList.findPacchettoById", query="SELECT g FROM GiftList g WHERE g.num= :numRiga")
})
public class GiftList implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int num;

	private String email;

	private int pacchetto;

	private Boolean pagatoEscursione;

	private Boolean pagatoHotel;

	private Boolean pagatoMezzo;

	private Boolean pagatoPacchetto;
	
	private int NumeroPersone;

	public int getNumeroPersone() {
		return NumeroPersone;
	}

	public void setNumeroPersone(int numeroPersone) {
		NumeroPersone = numeroPersone;
	}

	public GiftList() {
	}
	
	public GiftList(PacchettoPredefinitoDTO PPDTO)
	{
		this.email = PPDTO.getEmail();
		this.pacchetto = PPDTO.getId();
		this.NumeroPersone = PPDTO.getNumPren();
	}

	public int getNum() {
		return this.num;
	}

	public void setNum(int num) {
		this.num = num;
	}

	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public int getPacchetto() {
		return this.pacchetto;
	}

	public void setPacchetto(int pacchetto) {
		this.pacchetto = pacchetto;
	}

	public Boolean getPagatoEscursione() {
		return this.pagatoEscursione;
	}

	public void setPagatoEscursione(Boolean pagatoEscursione) {
		this.pagatoEscursione = pagatoEscursione;
	}

	public Boolean getPagatoHotel() {
		return this.pagatoHotel;
	}

	public void setPagatoHotel(Boolean pagatoHotel) {
		this.pagatoHotel = pagatoHotel;
	}

	public Boolean getPagatoMezzo() {
		return this.pagatoMezzo;
	}

	public void setPagatoMezzo(Boolean pagatoMezzo) {
		this.pagatoMezzo = pagatoMezzo;
	}

	public Boolean getPagatoPacchetto() {
		return this.pagatoPacchetto;
	}

	public void setPagatoPacchetto(Boolean pagatoPacchetto) {
		this.pagatoPacchetto = pagatoPacchetto;
	}

}